Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Milan Challenger Wimbledon - London Hamburg European Open - Hamburg U.S. Open - New York Rolex Paris Masters - Paris Australian Open - Melbourne Perugia Challenger Prostejov Challenger French Open - Paris Rothesay International - Eastbourne Hamburg Open - Hamburg U.S. Open - New York Australian Open - Melbourne Movistar Chile Open - Santiago Tiriac Open - Bucharest French Open - Paris Italy F3 Italy F9 Denmark F3 Italy F18 Italy F21 Mexico F13 Cuba F1 Mexico F15 Spain F25 Spain F26 Spain F28 Spain F7 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F29 Spain F30 Spain F1 Spain F3 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Italy F6 Italy F15 Spain F20 Poland F4 Italy F18 Spain F25 Croatia F3 Austria F6 Romania F13 Bosnia/Herzegovina F7 Morocco F6 Morocco F7 Croatia F11 Spain F41 Spain F3 Spain F4 Spain F5 Italy F11 Croatia F9 Croatia F10 Spain F7 Italy F15 Austria F2 Italy F18 Italy F19 Italy F30 Croatia F7 Italy F5 Italy F6 Italy F31 Great Britain F17 Turkey F4 Turkey F5 Italy F6 Spain F13 Italy F11 Italy F12 Serbia F3 Serbia F4 Italy F26 Serbia F12 Italy F27 Spain F30 Serbia F14 Croatia F10 Morocco F6 Morocco F7 Croatia F1 Australia F1 Croatia F2 Australia F2 Italy F1 Italy F3 France F8 Italy F5 Italy F6 Italy F7 Romania F1 Italy F10 Italy F16 Serbia F4 Serbia F5 Serbia F11 Israel F14 Israel F15 Cyprus F1 Cyprus F2 Cyprus F3 Terra Wortmann Open - Halle Egypt F3 Croatia F2 Turkey F6 Turkey F7 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Hungary F1 Hungary F3 Serbia F5 Romania F10 Serbia F8 Serbia F11 Serbia F13 Serbia F14 Kazakhstan F13 Cyprus F2 Cyprus F3 Senegal F1 Senegal F2 Egypt F3 Croatia F5 Tunisia F6 Tunisia F7 Wimbledon - London Almaty Open - Almaty Hellenic Championship - Athens Croatia F4 (Opatija) Spain F29 Spain F31 Spain F32 Germany F2 (Nussloch) Italy F1 (Trento) Italy F32 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 M25 Klosters Spain F1 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F4 Geneva Challenger - Geneva Rome Challenger Oberstaufen Challenger Tampere Challenger Spain F2 Como Challenger Todi Challenger Aachen Challenger Alessandria Challenger Todi Challenger Sao Paulo Challenger Quimper Challenger San Benedetto Challenger Orbetello Challenger Szczecin Challenger Mouilleron-Le-Captif Challenger Andria Challenger Heilbronn Challenger Mons Challenger Casablanca Challenger Napoli Challenger Barletta Challenger Furth Challenger Caltanissetta Challenger Perugia Challenger San Benedetto Challenger Cortina Challenger Como Challenger Genova Challenger Banja Luka Challenger Ho Chi Minh City Challenger Casablanca Challenger Andria Challenger Quimper Challenger Cherbourg Challenger Leon Challenger Heilbronn Challenger Vicenza Challenger Poprad Tatry Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Banja Luka Challenger Rome Challenger Ortisei Challenger Brest Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Punta Del Este Challenger St. Brieuc Challenger Savannah Challenger Rome Challenger Mestre Challenger Prostejov Challenger Poznan Challenger L'Aquila Challenger Milan Challenger Recanati Challenger San Benedetto Challenger Segovia Challenger Portoroz Challenger Como Challenger Genova Challenger Biella Challenger Sibiu Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Indian Wells Challenger Phoenix Challenger Barletta Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Parma Challenger Perugia Challenger San Benedetto Challenger Manerbio Challenger Cassis Challenger Banja Luka Challenger Biella Challenger Maia Challenger Serbia F6 Cordenons Challenger Istanbul Challenger Marbella Challenger Biella 4 Challenger Todi Challenger Trieste Challenger Verona Challenger Forli 3 Challenger Quimper Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Lille Challenger Split Challenger Vicenza Challenger Poznan Challenger Perugia Challenger Salzburg Challenger Cordenons Challenger Ortisei Challenger Rovereto Challenger Savannah Challenger Heilbronn Challenger Serbia F6 Egypt F2 Spain F26 Italy F9 Italy F22 Serbia F9 Italy F9 Spain F4 Santo Domingo Challenger Mexico F12 UAE F1 Croatia F2 Italy F10 Italy F12 Spain F31 Italy F26 Spain F33 Spain F27 Spain F1 Spain F2 Spain F6 Italy F3 Italy F2 Spain F28 Spain F2 Germany F9 Spain F42 Spain F43 Bratislava 2 Challenger Quimper Challenger Italy F20 Croatia F6 Bratislava 2 Challenger Cordoba Open - Cordoba Lyon Challenger 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Sporting Challenger - Turin The Hypo Group Tennis International 2008 - Poertschach Estoril Open - Estoril Mercedes Cup - Stuttgart Masters Series - Hamburg Serbia Open - Belgrade San Remo Tennis Cup - San Remo Almaty Challenger Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Riviera de Rimini Challenger - Rimini If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney Mordovia Cup 2008 - Saransk Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Samarkand Challenger - Samarkand BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Citta di Como Challenger - Como If Stockholm Open - Stockholm Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia New York Open - New York Rio Open - Rio de Janeiro Banja Luka Challenger 2008 - Banja Luka Delray Beach Open - Delray Beach Bangkok Challenger Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Nature Valley International - Eastbourne German Tennis Championships - Hamburg Guayaquil Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Argentina Open - Buenos Aires Marrakech Challenger Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Napoli Challenger Monza Challenger Zagreb Challenger Lugano Challenger Bytom Challenger Turin Challenger Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Vigo Challenger Gonet Geneva Open - Geneva Manerbio Challenger Alphen Challenger cinch Championships - London Ljubljana Challenger Napoli Challenger Hamburg European Open - Hamburg Braunschweig Challenger Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Sardegna Open - Cagliari Astana Open - Nur-Sultan Padova Challenger Adelaide International 1 - Adelaide Rio Open - Rio de Janeiro Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Tanger Challenger Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Astana Open - Astana Swiss Indoors Basel - Basel Biella Challenger Tennis Napoli Open - Naples ASB Classic - Auckland Rome Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro San Marino Challenger Trani Challenger Generali Open - Kitzbuhel Geneva Challenger Alphen Challenger BNP Paribas Nordic Open - Stockholm Belgrade Open - Belgrade Argentina Open - Buenos Aires Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca EFG Swiss Open - Gstaad Tarragona Challenger Medellin Challenger Cancun Challenger Milan Challenger Kazan Challenger Casablanca Challenger Rome Challenger Arad Challenger Genova Challenger Bercuit Challenger Kyoto Challenger Todi Challenger Bergamo Challenger Como Challenger Banja Luka Challenger Eckental Challenger Ostrava Challenger Genova Challenger Mestre Challenger Marburg Challenger Quimper Challenger Guadalajara Challenger Raanana Challenger Turin Challenger Ostrava Challenger Mohammedia Challenger Heilbronn Challenger Milan Challenger Brescia Challenger Milano Challenger-Jameson Cup - Milan Wroclaw Challenger Sophia Antipolis Challenger Panama City Challenger Tallahassee Challenger Olbia Geovillage Open - Olbia C.T. San Remo - XIII Piertomaso Tessitore - San Remo Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Citta di Monza - Monza Banca Stato Challenger - Lugano Nord LB Open - Braunschweig San Marino Cepu Open - San Marino Antonio Savoldi-Marco Co. - Manerbio Harbour Tennis Cup Regione Lombardia - Milan Top Wool Challenger-Immagine Trophy - Biella Trofeo Sisma Mantova - Mantova 8° Trani Cup - Trani San Marino Cepu Open - San Marino Citta di Como - Como Genoa Open - Genova Bergamo Challenger Ipsos Bucharest Challenger - Bucharest Shenzhen Challenger San Luis Potosi Challenger Sarasota Challenger Mitsubishi Electric Europe Cup - Monza Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini LXVII Concursu Internacional de Vigo - Vigo Citta di Como - Como Genova Open Challenger - Genova Ljubljana Open - Ljubljana Posillipo Tennis Cup - Napoli Challenger Tunisie - Tunis 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Roma Open Challenger - Rome Baden Open - Karlsruhe Kosice Open-Steelers Cup 2008 - Kosice Polska Energia Open - Bytom Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana Meknes Challenger Rabat Challenger Barletta Challenger Reggio Emilia Challenger San Sebastian Challenger Tarragona Challenger Cherbourg Challenger Bergamo Challenger Eckental Challenger Todi Challenger Trieste Challenger Bratislava Challenger Lugano Challenger Forli Challenger Como Challenger Napoli Challenger Maia Challenger Antalya 2 Challenger Biella 2 Challenger Biella 3 Challenger Rabat Challenger Lille Challenger Caltanissetta Challenger Barletta Challenger Rome Challenger Zagreb Challenger Cremona Challenger Rijeka Challenger Kosice Challenger Milan Challenger Heilbronn Challenger Turin Challenger Oberstaufen Challenger Poznan Challenger Tampere Challenger Trani Challenger Cordenons Challenger Como Challenger Alphen Challenger Todi Challenger Napoli Challenger Palermo Challenger Loughborough Challenger Meknes Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Ortisei Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Rabat Challenger Marrakech Challenger Rabat Challenger Barletta Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monza Challenger Milan Challenger Western & Southern Open - Cincinnati Marrakech Challenger Toyota Challenger Orbetello Challenger Sibiu Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Como Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Geneva Challenger Internazionali BNL d'Italia - Rome Tampere Challenger Yokohama Challenger Burnie Challenger West Lakes Challenger Western & Southern Open - Cincinnati Sydney Challenger Rolex Paris Masters - Paris Tunis Challenger Prague 2 Challenger Napoli Challenger BNP Paribas Open - Indian Wells Caltanissetta Challenger Prague Challenger Como Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Recanati Challenger Monza Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Braga Challenger Shanghai Rolex Masters - Shanghai Miami Open - Miami Noumea Challenger Rome Challenger Cherbourg Challenger Napoli 2 Challenger Rome Challenger Sarasota Challenger Monte-Carlo Rolex Masters - Monte-Carlo Ortisei Challenger Tunis Challenger Mutua Madrid Open - Madrid Rome Challenger Vicenza Challenger Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai San Marino Challenger Cordenons Challenger Como Challenger Roanne Challenger Biella Challenger Trnava Challenger Sibiu Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Milan Challenger Guadalajara Challenger Le Gosier Challenger Glasgow Challenger Wroclaw Challenger Vercelli Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Raanana Challenger Turin Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Caltanissetta Challenger Caltanissetta Challenger Milan Challenger Bari Challenger Marburg Challenger Padova Challenger Todi Challenger Ljubljana Challenger Andria Challenger Cortina Challenger Portoroz Challenger Forli 2 Challenger Como Challenger Genova Challenger Szczecin Challenger Vercelli Challenger Banja Luka Challenger Samarkand Challenger Mons Challenger Moscow Challenger Casablanca Challenger Heilbronn Challenger Monza Challenger Ortisei Challenger Sibiu Challenger Brescia Challenger Happy Valley Challenger Mohammedia Challenger Brest Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Puebla Challenger Eckental Challenger San Luis Potosi Challenger Vicenza Challenger Jonkoping Challenger Sanremo Challenger Trnava Challenger Rome Challenger Montechiarugolo - Parma Challenger Happy Valley Challenger Budapest Challenger Bastad Challenger Todi Challenger Trieste Challenger Savannah Challenger Biella Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Fano Challenger Andria Challenger Como Challenger Ningboo Challenger Suzhou Challenger Budapest Challenger Ortisei Challenger Andria Challenger Canberra Challenger Koblenz Challenger Drummondville Challenger Guadalajara Challenger Lille Challenger Sarasota Challenger Tallahassee Challenger Alphen Challenger Napoli Challenger Caltanissetta Challenger Szczecin Challenger Koblenz Challenger Florence Challenger Ismaning Challenger Bangkok Challenger Biella Challenger Sibiu Challenger Barletta Challenger Pau Challenger Bad Waltersdorf Challenger Quimper Challenger Lugano Challenger Eckental Challenger Barletta Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Koblenz Challenger Tashkent Challenger Marbella Challenger Alicante Challenger Nonthaburi 3 Challenger Sanremo Challenger Cagliari Challenger Cordenons Challenger Jinan Challenger Mestre Challenger Alphen Challenger Todi Challenger Losinj Challenger Bergamo Challenger Brest Challenger Alicante Challenger Rennes Challenger Como Challenger VII Torneo Internazionale di Tennis - Barletta Ortisei Challenger Manama Challenger Parma Challenger Parma Challenger Belgrade Challenger Brest Challenger Forli Challenger Milan Challenger Perugia Challenger Forli 3 Challenger Zug Challenger Meerbusch Challenger Como Challenger Tunis Challenger Lugano Challenger Tallahassee Challenger Francavilla Challenger Tunis Challenger Vicenza Challenger Perugia Challenger PBZ Zagreb Indoors - Zagreb Mercedes Cup - Stuttgart Australian Open - Melbourne PTT Thailand Open - Bangkok French Open - Paris PBZ Zagreb Indoors - Zagreb Generali Open - Kitzbuhel Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Kremlin Cup - Moscow Swiss Indoors Basel - Basel Plava Laguna Croatia Open - Umag Antalya Open - Antalya Argentina Open - Buenos Aires Sofia Open - Sofia Argentina Open - Buenos Aires Cordenons Challenger US Men's Clay Court Championship - Houston Tata Open Maharashtra - Pune Stockholm Open - Stockholm Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Astana Open - Astana Valencia Open - Valencia Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Hong Kong Tennis Open - Hong Kong Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem Hong Kong Tennis Open - Hong Kong Maharashtra Open - Pune Swiss Open - Gstaad Intrum Stockholm Open - Stockholm Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Noventi Open - Halle Zhuhai Challenger U.S. Open - New York Nonthaburi 2 Challenger Marbella Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Las Franquesas del Valles Challenger Segovia Challenger Rennes Challenger Montechiarugolo Challenger Bratislava Challenger Ortisei Challenger Antalya Challenger Istanbul 2 Challenger Lisbon Challenger Turin Challenger Verona Challenger Great Ocean Road Open - Melbourne Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne Generali Open - Kitzbuhel Campionati BNL dItalia - Rome Tel Aviv Watergen Open - Tel Aviv Internazionali BNL d'Italia - Rome Garanti Koza Sofia Open - Sofia Miami Open - Miami Generali Open - Kitzbuhel Kremlin Cup - Moscow Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Masters - Paris Western & Southern Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London San Marino Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Como Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group C, Valencia Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, NOR-SRB 0-4 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) M25 Padova All Lower level tournaments Western & Southern Open - Cincinnati Davis Cup, World Group, Q, SRB-SVK 0-4 Monte-Carlo Rolex Masters - Monte-Carlo